﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.Entity;
using ProyectoHospital.Modelo_de_datos;

namespace ProyectoHospital.Logica_de_Negocio.Administracion
{
    class manejoUsuarios
    {
        public static bool ModificarUsuario(string name, string pass, int priv)
        {
            bool resultado = false;
            bdHEntities contexto = new bdHEntities();
            Usuario usuario = contexto.Usuario.SingleOrDefault(u => u.Usuario1  == name);
            if (usuario != null)
            {
                usuario.Usuario1 = name;
                usuario.Password = pass;
                usuario.idPrivilegio = priv;
                contexto.Entry(usuario).State = EntityState.Modified;
            }
            else
            {
                usuario = new Usuario()
                {
                    Usuario1 = name,
                    Password = pass,
                    idPrivilegio = priv
                };
                contexto.Usuario.Add(usuario);
            }
            try
            {
                contexto.SaveChanges();
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            }
            return resultado;
        }
        public static Usuario tomarId(int id)
        {
            bdHEntities contexto = new bdHEntities();
            return contexto.Usuario.SingleOrDefault(u => u.idUsuario == id);
        }
        public static Usuario tomarNombre(string nombre)
        {
            bdHEntities contexto = new bdHEntities();
            return contexto.Usuario.SingleOrDefault(u => u.Usuario1 == nombre);
        }
        public static bool EliminarUsuario(string nick)
        {
            bdHEntities bd = new bdHEntities();
            Usuario us = new Usuario();
            us = bd.Usuario.SingleOrDefault(b => b.Usuario1 == nick);
            if (us != null)
            {
                bd.Usuario.Remove(us);
                bd.SaveChanges();
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
